#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	int a = 0;
//	printf("%zd", sizeof(a));
//	return 0;
//}

//T1
//int fun(int);
//
//int main()
//{
//    int x;
//
//    scanf("%d", &x);
//    printf("The result is:y=%d\n", fun(x));
//
//    return 0;
//}
//
//int fun(int x)
//{
//    int y = 0;
//    if (x < 1)
//        y = x;
//    else if (x >= 1 && x <= 10)
//        y = 2 * x - 1;
//    else if (x > 10 && x <= 100)
//        y = 3 * x - 11;
//    else
//        y = x * x - 24;
//    return y;
//}

//T2
//int getDays(int, int);
//int main()
//{
//    int year, month;
//
//    scanf("%d%d", &year, &month);
//    printf("There are %d days in month %d year %d.", getDays(year, month), month, year);
//
//    return 0;
//}
//int getDays(int year, int month)
//{
//	int a = 0;
//	int day = 0;
//	if (year % 4 == 0 && year % 100 != 0)
//		a = 1;
//	else if (year % 100 == 0 && year % 400 == 0)
//		a = 1;
//	else
//		a = 0;
//	if (a)
//	{
//		switch (month)
//		{
//		case 1:
//		case 3:
//		case 5:
//		case 7:
//		case 8:
//		case 10:
//		case 12:
//			day = 31;
//			break;
//		case 4:
//		case 6:
//		case 9:
//		case 11:
//			day = 30;
//			break;
//		case 2:
//			day = 29;
//			break;
//		}
//	}
//	else
//	{
//		switch (month)
//		{
//		case 1:
//		case 3:
//		case 5:
//		case 7:
//		case 8:
//		case 10:
//		case 12:
//			day = 31;
//			break;
//		case 4:
//		case 6:
//		case 9:
//		case 11:
//			day = 30;
//			break;
//		case 2:
//			day = 28;
//			break;
//		}
//	}
//	return day;
//}

//T3
//int getDigit(long long n);
//int main()
//{
//    long long n;
//    int len;
//    scanf("%lld", &n);
//    len = getDigit(n);
//    if (len > 1)
//        printf("The integer %lld has %d digits.\n", n, len);
//    else
//        printf("The integer %lld has %d digit.\n", n, 1);
//    return 0;
//}
//int getDigit(long long n)
//{
//    int count = 0;
//    while (n)
//    {
//        n = n / 10;
//        count++;
//    }
//    return count;
//}

//T4
//int reverseNum(int);
//int main()
//{
//    int num;
//    scanf("%d", &num);
//    printf("The reverse form of number %d is %d.\n", num, reverseNum(num));
//    return 0;
//}
//int reverseNum(int n)
//{
//    int a = 0;
//    int b = 0;
//    while (n)
//    {
//        b = b * 10;
//        a = n % 10;
//        n = n / 10;
//        b = b + a;
//    }
//    return b;
//}

//T4
int mypow(int, int);
int main()
{
    int x, n;
    scanf("%d%d", &x, &n);
    printf("%d\n", mypow(x, n));
    return 0;
}
int mypow(int x, int n)
{
    int i = 0;
    int re = 1;
    for (i = 0; i < n; i++)
    {
        re = re * x;
    }
    return re;
}